Matrices in ACL2

نویسنده

  • Joe Hendrix
چکیده

This paper describes some initial work on a formalization of matrices in ACL2. The current work is focused on creating an executable implementation that is simple to mechanically reason with and complete enough to be capable of analyzing real problems in linear algebra. A number of basic operations have been defined including matrix addition, transposition and multiplication by a scalar, a vector, and another matrix. These operations have an extensive library of over 200 theorems to make reasoning about these operations more convenient and automatic. These theorems include the axioms for rings and other rewrite rules that attempt to change matrix expressions into a canonical form. Unlike the work in [2] where the focus was mainly on implementing Strassens algorithm for square matrices where the number of rows and columns is a power of 2, this operations are for arbitrary m × n matrices. This paper is intended to be a brief introduction to the matrix library. It is not intended as a reference, and for detailed questions there is no substitute for consulting the source code of the books directly. Hopefully after reading this paper, navigating those books will be easier.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

ACL2(ml): Machine-Learning for ACL2

ACL2(ml) is an extension for the Emacs interface of ACL2. This tool uses machine-learning to help the ACL2 user during the proof-development. Namely, ACL2(ml) gives hints to the user in the form of families of similar theorems, and generates auxiliary lemmas automatically. In this paper, we present the two most recent extensions for ACL2(ml). First, ACL2(ml) can suggest now families of similar ...

متن کامل

Extending ACL2 with SMT Solvers

We present our extension of ACL2 with Satisfiability Modulo Theories (SMT) solvers using ACL2’s trusted clause processor mechanism. We are particularly interested in the verification of physical systems including Analog and Mixed-Signal (AMS) designs. ACL2 offers strong induction abilities for reasoning about sequences and SMT complements deduction methods like ACL2 with fast nonlinear arithmet...

متن کامل

Ivy : a Preprocessor and Proofchecker for First - Order

This case study shows how non-ACL2 programs can be combined with ACL2 functions in such a way that useful properties can be proved about the composite programs. Nothing is proved about the non-ACL2 programs. Instead, the results of the non-ACL2 programs are checked at run time by ACL2 functions, and properties of these checker functions are proved. The application is resolution/paramodulation a...

متن کامل

Enhancements to ACL2 in Versions 6.2, 6.3, and 6.4

We report on improvements to ACL2 made since the 2013 ACL2 Workshop.

متن کامل

Chapter 1 IVY : A PREPROCESSOR AND PROOFCHECKER FOR FIRST - ORDER LOGICWilliam

This case study shows how non-ACL2 programs can be combined with ACL2 functions in such a way that useful properties can be proved about the composite programs. Nothing is proved about the non-ACL2 programs. Instead, the results of the non-ACL2 programs are checked at run time by ACL2 functions, and properties of these checker functions are proved. The application is resolution/paramodulation a...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2003